package com.bwsoft.admin.service;

import java.io.File;
import java.util.List;

import com.bwsoft.admin.domain.Advertisement;
import com.bwsoft.admin.domain.valueObject.AdvertisementVO;
import com.bwsoft.model.Message;

public interface AdService {
public static final String NAME = "AdServiceImpl";
	
	/**
	 * 分页查询内容
	 * @return 内容的集合
	 */
	List<Advertisement> findData(Integer page, Integer rows, String s_adName, String s_place, String s_status, String s_remark);
	
	/**
	 * 查询总数
	 * 
	 * @return	 标准总数
	 */
	Long getTotalCount(String s_adName, String s_place, String s_status, String s_remark);
	
	/**
	 * 删除情项
	 * @param id
	 * @return
	 */
	Message remove(String ids);
	
	/**
	 * 保存/修改
	 * @param Standard
	 * @return
	 */
	Message saveOrUpdateAd(Advertisement ad,File adImg,String adImgFileName);

	/**
	 * 查询要修改项
	 * @param id
	 * @return
	 */
	Advertisement adModifyInfo(Integer id);
	
	/**
	 * 按位置获取广告项
	 * @param id
	 * @return
	 */
	Advertisement getAdByPos(Integer pos);
	
	/**
	 * 显示
	 * @param ids 所有选中的选项id
	 * @return
	 */
	Message show(String ids);
	
	/**
	 * 隐藏
	 * @param ids 所有选中的选项id
	 * @return
	 */
	Message hide(String ids);

	/**
	 * 获取Vo
	 * 
	 * @param ad
	 * @return
	 */
	List<AdvertisementVO> getAdVo(List<Advertisement> ad);
}
